草庐IT

python - 无法从python访问mysql数据库

全部标签

ruby - 无法在 Ubuntu 中安装 vagrant 插件

我试图安装vagrant插件vbguest,但在终端中出现以下错误:$vagrantplugininstallvbguestInstallingthe'vbguest'plugin.Thiscantakeafewminutes.../usr/lib/ruby/2.3.0/rubygems/specification.rb:946:in`all=':undefinedmethod`group_by'fornil:NilClass(NoMethodError)from/usr/lib/ruby/vendor_ruby/vagrant/bundler.rb:275:in`with_isola

ruby - Bundler 无法与 rbenv 一起工作,找不到 [gem]

我刚刚从rvm切换到rbenv,我正在尝试使用bundler进行gem管理。在运行bundleinstall并尝试运行一个简单的sinatra应用程序(rubyapp.rb)之后,我得到了这个:Couldnotfindhaml-3.1.4inanyofthesourcesRun`bundleinstall`toinstallmissinggems.再次运行bundleinstall没有效果。还按照另一个问题回复的建议尝试了bundleupdate。这是我的Gemfile:source"http://rubygems.org"gem"sinatra"gem"haml"这就是bundles

ruby - 如何获取字符串中所有出现的 Ruby 正则表达式的匹配数据?

对于字符串中正则表达式的每次出现,我都需要MatchData。这与MatchAllOccurrencesofaRegex中建议的扫描方法不同,因为这只会给我一个字符串数组(我需要完整的MatchData,以获取开始和结束信息等)。input="abc12def34ghijklmno567pqrs"numbers=/\d+/numbers.matchinput##(onlythefirstmatch)input.scannumbers#["12","34","567"](allmatches,butonlythestrings)我怀疑我忽略了某些方法。有什么建议吗?

ruby-on-rails - 更快地将数据库从一个 heroku 应用程序传输到另一个应用程序

有没有更快的方法将我的生产数据库转移到测试应用程序?目前我正在对我的本地计算机执行herokudb:pull然后herokudb:push--apptestapp但这变得很耗时。我有一些种子数据,但它远不如用我的真实数据进行简单测试那么准确。由于它们都存储在相邻的AWS云中,因此必须有更快的方法来移动数据吗?我考虑过使用heroku包,但我注意到animate命令不见了?bundles:animate#animateabundleintoanewapp 最佳答案 在Rails应用程序的暂存、测试和生产环境之间迁移数据库是很常见的。而

ruby-on-rails - 如何检查 Rails 迁移中的数据库类型?

我有以下迁移,我希望能够检查当前与环境相关的数据库是否为mysql数据库。如果是mysql,那么我想执行特定于数据库的SQL。我该怎么做?classAddUsersFb 最佳答案 更短的通话时间ActiveRecord::Base.connection.adapter_name=='MySQL' 关于ruby-on-rails-如何检查Rails迁移中的数据库类型?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

ruby-on-rails - 我如何在具有事件记录的 Rails 中使用两个不同的数据库?

我需要在不同的Rails模型中使用不同的数据库连接。有没有一种不太hacky的方法来做到这一点?任何链接或搜索关键字都很棒:) 最佳答案 将新部分添加到您的database.yml例如other_development:adapter:mysqldatabase:otherdb_developmentusername:rootpassword:host:localhostother_production:adapter:mysqldatabase:otherdb_productionusername:rootpassword:hos

ruby-on-rails - Ruby on Rails - 我可以在保存数据之前修改数据吗?

简单示例:用户在表单中输入用户名,我需要在将用户名文本存储到应用程序的数据库中之前创建该文本用户名,从而使其永久小写。我应该把这段代码放在哪里,我如何访问要小写的数据?谢谢。 最佳答案 你应该覆盖属性编写器:classUser 关于ruby-on-rails-RubyonRails-我可以在保存数据之前修改数据吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1187138/

ruby-on-rails - Gem::LoadError: 无法激活 pg (~> 0.18),已激活 pg-1.0.0

这个问题在这里已经有了答案:RailsapplicationusingPostgresadaptercan'tactivatepg(1个回答)关闭4年前。我一直在做Rails教程发现here并且已经成功到必须使用$railsdb:migrate来迁移Comments迁移。在此之前,我已经能够毫无问题地生成文章模型并迁移文章创建迁移。在这两次迁移之间,我的Gemfile中没有任何变化,所以我不确定Bundler有什么问题。这是错误,后面是完整的命令行输出,以及我的Gemfile和schema.rb:Gem::LoadError:can'tactivatepg(~>0.18),alread

ruby - 无法从同一网络上的另一台计算机访问本地 Sinatra 服务器

我有一个通过textmate运行的简单Sinatra服务器,但我无法从同一网络上的另一台计算机访问。我在MacOS10.8.3上运行Ruby1.9.3p327和Sinatra1.4.1。防火墙已禁用。我在不同的网络和计算机上测试了相同的场景。计算机响应简单的ping,但当我尝试远程登录端口4567时,我无法建立连接。 最佳答案 有一个recentcommittoSinatra出于安全考虑,在开发模式下将默认监听地址从0.0.0.0更改为localhost。为了明确允许从网络访问,您需要在另一种模式(例如生产模式)下运行您的应用程序,

ruby - 无法在 OSX Lion 上使用 RVM 安装 Ruby Enterprise Edition

这是我到目前为止所做的。全新安装OSXLion已从AppStore下载并安装最新版本的Xcode。已安装Git已安装自制软件已安装RVM我现在尝试使用rvminstallree为项目安装RubyEnterpriseEdition并收到以下错误:$rvminstallreeree-1.8.7-2011.03-#installingERROR:Errorrunning'./installer-a/Users/FaraazKhan/.rvm/rubies/ree-1.8.7-2011.03--no-tcmalloc--dont-install-useful-gems',pleaseread/